(function($) {
	$.pluggie('example', function() {
		var defaultSettings = {
			prefix: 'example_',
			shouted: null
		};
		var settings = null;
		var $object = null;
		var object_class = 'object';
		var shouted;

		this._init = function(object, parameters) {
			$object = object;
			settings = $.extend(defaultSettings, parameters || {});
			shouted = settings.shouted;
			object_class = settings.prefix + object_class;
			$object.addClass(object_class);
			if ( shouted ) $object.bind('shouted', shouted);
		};

		this.shout = function(a, b, c) {
			alert($object.text() + a + b + c);
			$.event.trigger('shouted', null, $object[0]);
		};
	});
})(jQuery);